草庐IT

Android Volley, JsonObjectRequest 但收到 JsonArray

全部标签

android - 我刚刚升级了 gradle,我收到有关过时调用的警告。怎么修?

我使用的是gradle插件版本3.3.0,我的gradle包装器使用的是distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip我在我的app/build.gradle文件中使用以下代码:applicationVariants.all{variant->variant.outputs.each{output->defapk=output.outputFile//happenshere(line26)defnewNameif(variant.buildType.name=="relea

android 在删除的包中没有收到 Intent ACTION_PACKAGE_REMOVED

当我的Android应用程序被删除时,我还想删除该应用程序在SD卡上创建的文件,因为这些文件会占用许多兆字节并且仅对我的应用程序有用。似乎接收PACKAGEREMOVEDIntent是执行此操作的地方。但是,我的广播接收器从未被调用——它似乎在发送PACKAGEREMOVEDIntent之前已被删除代码是:publicclassUninstallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction()

android - 为什么目标 friend 没有收到我的 Facebook AppInviteDialog 请求?

简而言之:客户端似乎一切正常,但Facebook目标好友没有收到任何消息。这些是带有代码和屏幕截图的详细步骤:AppInviteContentcontent=newAppInviteConent.Builder().setApplinkUrl("ApplinkurlcreatedviatheFacebookAppLinkcreatortool").setPreviewImageUrl("http://www.redacted.com/previewImage.png").build();appInviteDialog.show(this,content);这会导致显示一个对话框,其中包

android - 未收到 MEDIA_MOUNTED 广播

我很困惑。我正在尝试配置我的应用程序以响应SD卡可用/离线,但我的广播接收器从未被调用!我可以看到正在广播的事件,以及其他应用程序的响应:08-2123:43:04.405:DEBUG/Ringer(275):--intent.getAction()=android.intent.action.MEDIA_MOUNTED我的list中声明了接收器:我的接收器有一个onReceive方法:publicclassTestextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log

Android Studio 我不断收到 Gradle 错误 "The process cannot access the file because it is being used by another process"

我可以导入示例应用程序项目,尝试构建它,但我一直收到此错误。不总是同一个文件,而是每次都有一个新的临时文件。我试过几种不同的sample。我已经编程30多年了,感觉完全一无所知。唯一的线索似乎是Windows任务管理器在给出错误并结束构建时显示99%到100%的CPU使用率。 最佳答案 这样做文件->无效缓存/重启..->无效/重启 关于AndroidStudio我不断收到Gradle错误"Theprocesscannotaccessthefilebecauseitisbeingused

android - 是否可以将自定义参数传递给 android market,以便我的应用程序在首次启动时收到它?

有没有办法将自定义参数传递给android市场(或任何其他方式),以便我的应用程序在安装后(并首次运行)收到该参数。让我解释一下。Startanintentwithargument1="Helloworld1"(customargumenteverytime)Installtheappfromandroidmarket.Opentheappforthefirsttime.Appshowsthemsg"Helloworld1"任何情况都可以,不只是针对android市场。大多数情况下,应用程序将通过具有绑定(bind)http模式的条形码扫描器安装。所以浏览器的解决方法也是可能的,HTM

android - 测试运行失败 : Test run failed to complete. 预期 1 次测试,收到 0

我尝试为我的应用启动JUnit测试(robotium):publicclassMainTestextendsActivityInstrumentationTestCase2{privateSolosolo;publicMainTest(){super("nix.android.contact",MainActivity.class);//TODOAuto-generatedconstructorstub}protectedvoidsetUp()throwsException{super.setUp();solo=newSolo(getInstrumentation(),getActiv

android - 我收到此错误 "your cpu doesn' t 支持 vt-x 或 svm,AMD 6300 处理器中的 android studio 2.1.1”

我已经在bios设置中启用了虚拟化,但是当我尝试启动模拟器时出现错误“您的cpu不支持vt-x或svm”我也安装了Intelhaxm。 最佳答案 2019年8月2日我使用的是AMDRYZEN3400G。遇到了同样的问题,我以非常简单的方式解决了它。YouhavetoenableWindowsHypervisorPlatform转到控制面板>程序>打开或关闭Windows功能并检查WindowsHypervisorPlatform。是的,不要安装HAXM。编辑:2019年8月27日只安装稳定的模拟器镜像(或落后一个版本)。现在使用An

android - Activity 开始时收到 Intent.ACTION_HEADSET_PLUG

我试图在耳机拔下时暂停正在播放的音乐。我创建了一个BroadcastReceiver,用于监听ACTION_HEADSET_PLUGIntent并在stateextra为0(表示未插入)时对其执行操作。我的问题是,每当Activity开始时,我的BroadcastReceiver就会收到ACTION_HEADSET_PLUGIntent。这不是我所期望的行为。我希望只有在插入或拔下耳机时才会触发Intent。在使用IntentFilter注册接收器后立即捕获ACTION_HEADSET_PLUGIntent是否有原因?有没有明确的方法可以解决这个问题?我假设,因为默认音乐播放器在拔下耳

android - 为什么Android的JSONArray中没有remove(int position)方法?

我开始构建一个使用平面文件进行存储的Android应用。该应用程序存储的记录不超过6条,而且我对JSON很熟悉,所以我只写了一个JSONArray到文件中。不过,我今天才发现,AndroidJSONAPI不包含remove()选项。嗯?我是否必须将数组转储到另一个集合中,删除它,然后重建JSONArray?有什么意义? 最佳答案 当你想直接使用json结构而不用循环转换时,这有时在android中很有用。请仅在执行长按删除行之类的操作时使用此功能。不要在循环中使用它!请注意,我仅在处理数组内的JSONObject时才使用它。publ